package br.com.delta.view;



import android.os.Bundle;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import br.com.delta.DAO.RepositorioUsuarioScript;
import br.com.delta.modelo.Usuario;
import br.com.delta.nota.BaseActivity;
import br.com.delta.nota.R;
import br.com.delta.nota.R.layout;
import br.com.delta.util.Utilitario;

public class CadastroUsuario  extends BaseActivity{
	EditText etNome;
	EditText etEmail;
	EditText etCodUsuario;
	EditText etSenha;
	EditText etConfirmarSenha;
	Button   btSalvar;
	Button btCancelar;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(layout.cadastro_usuario);
		iniciaObjetos();
		carregaListeners();
		
		
	}
	
	public void iniciaObjetos(){
		etNome = (EditText) findViewById(R.id.cad_usuario_nome);
		etEmail = (EditText) findViewById(R.id.cad_usuario_email);
		etCodUsuario = (EditText) findViewById(R.id.cad_usuario_codigo_usuario);
		etSenha = (EditText) findViewById(R.id.cad_usuario_senha);
		etConfirmarSenha  = (EditText) findViewById(R.id.cad_usuario_confirmar_senha);
		btSalvar = (Button) findViewById(R.id.cad_cadastro_salvar);
		btCancelar = (Button) findViewById(R.id.cad_usuario_cancelar);
	}
	
	public boolean validaSenha(){
		return etSenha.getText().toString().equals(etConfirmarSenha.getText().toString());
	}
	
	public void carregaListeners(){
		btSalvar.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Usuario usuario = new Usuario();
				usuario.setNome(etNome.getText().toString());
				usuario.setEmail(etEmail.getText().toString());
				usuario.setCodUsuario(etCodUsuario.getText().toString());
				if(validaSenha()){
					RepositorioUsuarioScript usuarioDAO = new RepositorioUsuarioScript(v.getContext());
					usuario.setSenha(Utilitario.md5(etSenha.getText().toString()).toUpperCase());
					usuarioDAO.salvar(usuario);
					enviaMensagem("Cadastro de Usuario", "Usuario Salvo!");
				}else{
					enviaMensagem("Cadastro de Usuario", "Senhas nao conferem!");
					etSenha.requestFocus();
				}
				
				
			}
		});
		
		
		
		btCancelar.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
				finish();
				
			}
		});
		
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.menu_cadastro_usuario, menu);
		return true;
	}
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		final int CADASTRAR = R.id.sub_menu_cadastrar;
		final int SAIR = R.id.sub_menu_sair;
		

		switch (item.getItemId()) {
		case CADASTRAR:
//			Toast.makeText(this, "klicou em cadastrar", Toast.LENGTH_LONG).show();
//			Intent cadastrar = new Intent(this, CadastrarPessoa.class);
//			startActivity(cadastrar);
			break;
		
		case SAIR:
			finish();

			break;

		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public Message acaoDialog() {
		// TODO Auto-generated method stub
		return null;
	}

}
